Claude Code SDK
Claude Code SDK를 사용하면 자신의 애플리케이션과 스크립트 내에서 Claude Code를 프로그래밍 방식으로 실행할 수 있습니다. TypeScript, Python, 그리고 CLI를 통해 사용할 수 있으며, 터미널에서 사용하던 것과 동일한 Claude Code 기능을 더 큰 워크플로에 통합하여 활용할 수 있습니다.
SDK는 이미 익숙한 것과 완전히 동일한 Claude Code를 실행합니다. 동일한 모든 도구에 접근할 수 있으며, 주어진 작업을 완료하기 위해 해당 도구들을 활용합니다. 이로 인해 자동화 및 통합 시나리오에서 특히 강력한 성능을 발휘합니다.
주요 기능
- Claude Code를 프로그래밍 방식으로 실행
- 터미널 버전과 동일한 Claude Code 기능 제공
- 동일 디렉터리 내 Claude Code 인스턴스의 모든 설정 상속
- 기본적으로 읽기 전용 권한
- 대규모 파이프라인이나 도구의 일부로 활용할 때 가장 유용
기본 사용법
다음은 Claude에게 중복 쿼리를 분석하도록 요청하는 간단한 TypeScript 예제입니다:
import { query } from "@anthropic-ai/claude-code";
const prompt = "Look for duplicate queries in the ./src/queries dir";
for await (const message of query({
prompt,
})) {
console.log(JSON.stringify(message, null, 2));
}
이 코드를 실행하면 로컬 Claude Code와 Claude 언어 모델 사이의 원시 대화를 메시지 단위로 확인할 수 있습니다. 마지막 메시지에는 Claude의 완전한 응답이 담겨 있습니다.
권한 및 도구
기본적으로 SDK는 읽기 전용 권한만 가집니다. 파일 읽기, 디렉터리 검색, grep 작업은 수행할 수 있지만, 파일을 쓰거나 편집하거나 생성할 수는 없습니다.
쓰기 권한을 활성화하려면 쿼리에 allowedTools 옵션을 추가하면 됩니다:
for await (const message of query({
prompt,
options: {
allowedTools: ["Edit"]
}
})) {
console.log(JSON.stringify(message, null, 2));
}
또는 프로젝트 전체 접근을 위해 .claude 디렉터리 내 설정 파일에서 권한을 구성할 수도 있습니다.
실용적인 활용 사례
Claude Code SDK는 더 큰 개발 워크플로에 통합될 때 진가를 발휘합니다. 다음과 같은 용도로 활용해 보세요:
- 코드 변경 사항을 자동으로 검토하는 Git 훅
- 코드를 분석하고 최적화하는 빌드 스크립트
- 코드 유지보수 작업을 위한 헬퍼 명령어
- 자동화된 문서 생성
- CI/CD 파이프라인에서의 코드 품질 검사
SDK를 통해 프로그래밍 방식의 접근이 유용한 개발 프로세스의 어느 부분에든 AI 기반 지능을 추가할 수 있습니다.
